/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package INTERFAZ;

import MODELOS.Empleado;
import MODELOS.Sucursal;
import MODELOS.Usuario;
import UTILITARIOS.Herramienta;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JDialog;
import javax.swing.*;


/**
 *
 * @author Administrador
 */
public class Bienvenida extends JDialog implements Runnable{

        private JLabel lblMessage;
	private JPanel pnlImage;
        private JLabel imagen;

	private int width = 530;
	private int height = 200;

	private final int SECONDS = 1;
	private Thread thread;

        private String tipoUsuario;
        private  String usuario;
        public static Empleado nombreEmpleado;
        public static Sucursal sucursal;
        public static Usuario user;
	/**
	 * Constructor
	 */
	public Bienvenida(Empleado empleado,Usuario user,Sucursal sucursal){
            Bienvenida.nombreEmpleado = empleado;
            Bienvenida.sucursal = sucursal;
            Bienvenida.user = user;
		setProperties();
                getUsuario();
                getTipoUsuario();
		buildComponents();
		setPropertiesComponents();
		addComponents();
		addEvents();
		start();
	}

     

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

        

        public String getTipoUsuario() {
        return tipoUsuario;
    }

        public void setTipoUsuario(String tipoUsuario) {
        this.tipoUsuario = tipoUsuario;
    }
/**
	 * Establece las propiedades de la ventana
	 *
	 */
	private void setProperties() {
		setLayout( new BorderLayout() );
		setUndecorated(true);

		setSize(width, 245);
		Herramienta.centerOnScreen(this);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
	}
	/**
	 * Construye los componentes
	 *
	 */
	private void buildComponents() {

		lblMessage = new JLabel();
		pnlImage = new JPanel(new FlowLayout());
                imagen = new JLabel(new ImageIcon(getClass().getResource("/imagenes/bienvenida.jpg")));
	}
	/**
	 * Establece las propiedades de los componentes
	 *
	 */
	private void setPropertiesComponents() {
		//lblMessage.setPreferredSize( new Dimension(50,20) );
                lblMessage.setText(nombreEmpleado.getNombreEmpleado()+" "+nombreEmpleado.getApellidoEmp());
                lblMessage.setBounds(260, 30, 260, 20);
		lblMessage.setOpaque(false);
		lblMessage.setBackground(Color.BLACK);
		lblMessage.setForeground(Color.BLACK);
		lblMessage.setFont( new Font("Tahoma",Font.BOLD,13) );
                

		pnlImage.setPreferredSize( new Dimension(width,height) );
                pnlImage.setBackground(Color.black);
                imagen.setPreferredSize(new Dimension(width, 235));
	}
	/**
	 * Añade los componentes a la ventana
	 *
	 */
	private void addComponents() {

            
		
                imagen.add(lblMessage);
                pnlImage.add(imagen);
                add(pnlImage,BorderLayout.CENTER);
                
		//add(pnlImage, BorderLayout.CENTER);

	}
	/**
	 * Añade el evento de tal forma que al hacer click sobre la imágen, la
	 * ventana se cierra
	 *
	 */
	private void addEvents() {
		pnlImage.addMouseListener( new MouseAdapter(){
			@Override
			public void mouseClicked(MouseEvent e) {
				setVisible(false);
				dispose();
			}
		});
	}
	/**
	 * Código que ejecuta el hilo
	 */
	public void run() {


			try {
				Thread.sleep( SECONDS*3000 );
                                FormPrincipal p = new FormPrincipal(tipoUsuario,usuario);
                                //p.setTipoUsuario(tipoUsuario);
                                //System.out.println("el tipo en bienvenida es = " + tipoUsuario+"..."+usuario);
				p.setVisible(true);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		setVisible(false);
		dispose();
	}

	public void start(){
		thread = new Thread(this);
		thread.start();
	}

        public static void main(String[] args) {
        
    }

    

        
}
